/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package designpatterns.templateMethodPattern;


public abstract class Meal {
    
    public final void doMeal(){
        prepareIngredients();
        cook();
        eat();
        cleanUp();        
    }
    public abstract void prepareIngredients();
    public abstract void cook();
    
    public String eat(){
        return "Mmm that`s good!";
    }
    
    public abstract void cleanUp();
}
